package com.wu.client.service;

import com.baomidou.mybatisplus.extension.service.IService;

import com.wu.client.vo.req.album.AlbumReq;
import com.wu.client.vo.res.PageResp;
import com.wu.client.vo.res.album.AlbumBaseResp;
import com.wu.client.vo.res.album.AlbumDetailResp;
import com.wu.client.vo.res.album.AlbumResp;
import com.wu.mysql.entiy.AlbumDO;

public interface AlbumService extends IService<AlbumDO> {
    AlbumDetailResp getAlbumDetail(Long id, Long userId);

    PageResp<AlbumBaseResp> getAlbums(AlbumReq params);



    PageResp<AlbumBaseResp> getArtistAlbum(Long artistId, Long userId, Integer page, Integer limit);

    PageResp<AlbumResp> getUserFavoritesAlbums(Long userId, Integer page, Integer limit);
}
